package cn.bgs.dao;

import cn.bgs.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpMapper {
    //根据id查询emp
    Emp findById(Integer id);

    //根据Emp的id查询所有信息,包括部门的信息(记得在emp中定义dept)
    Emp findById1(Integer id);

    //根据id查询emp表信息,包括部门的信息使用分步查询
    Emp fenbuEmp(Integer id);

    //分步查询时使用的方法(一对多的分步)
    List<Emp> findBydId(Integer did);
    //根据条件动态的查询if
    List<Emp> findByIf(Emp emp);
    //修改使用动态sql
    void update(Emp emp);

    //查询多个传入数组
    List<Emp> findByArray(@Param("ids") Integer[] arr);

    //查询多个传入集合
    List<Emp> findByList(@Param("ids") List<Integer> list);

    //批量添加
    void insert(@Param("emps") List<Emp> emps);

    //查询所有Emp的信息
    List<Emp> findAll();

    //修改Emp的多条数据
    void updateAll(@Param("emps") List<Emp> emps);
}
